Цикл do...while

Цикл do...while — это разновидность цикла while, в которой тело выполняется хотя бы один раз, даже если условие ложно с самого начала.

Синтаксис

do {
  // тело цикла
} while (условие);

Обратите внимание: условие проверяется после выполнения тела. Это главное отличие от while.

Пример: запрос ввода у пользователя

let userInput = "";

do {
  userInput = prompt("Введите пароль (минимум 6 символов):");
} while (userInput.length < 6);

console.log("Пароль принят: " + userInput);

Здесь пользователь обязательно увидит поле ввода хотя бы один раз — даже если он сразу введёт короткий пароль. Цикл продолжится, пока условие не выполнится.

Разница между while и do...while

Ситуация while do...while
Условие ложно с начала Ничего не выполнится Тело выполнится один раз
Условие истинно с начала Выполнится как минимум один раз Выполнится как минимум один раз

Правило

Используйте do...while, когда нужно хотя бы один раз выполнить действие, а потом проверять, нужно ли повторять.
Особенно полезно для ввода данных, настроек, подтверждений — там, где пользователь должен что-то сделать до продолжения.